package liquidfs.data.ops;

import java.io.*;
import java.util.*;

import liquidfs.*;
import liquidfs.data.*;

public interface ModificationOperation<T> extends Operation<T> {
	
   public Date getModificationDate ();
   
   public Revision getCurrentRevision ();
   public Revision getPreviousRevision ();
   public List<Revision> getRevisions ();
   
   public void fix (Application app, Object state, byte[] data);
   public boolean isIgnored (Application app);
   public boolean isConflicting (Application app);
}
